#问题1：== 和 is的区别

'''
答案
is 比较的是两个对象的 id 值，也就是比较它们在内存中的地址是否相等。== 则是比较两个对象的值是否相等。
'''

#问题2：双下划线和单下划线有什么意义吗

'''
前导单下划线 _single_leading_underscore：
具有前导下划线的类中的名称只是向其他程序员指示该属性或方法是私有的。这是一种默认的惯例。
不能用from module import *导入，其他方面和公有一样访问。
这是一种指示内部使用的惯例约定。但是，Python并不会阻止任何人去访问带前导单下划线的属性，
它仍可以被外界获取。这个惯例约定同样适用于模块，函数的命名。




前导双下划线 __double_leading_underscore：
在命名一个类属性时，调用名称修改，比如：在类FooBar中，类属性__boo会变为_FooBar__boo。
前导双下划线的属性或方法名会改变成其它形式。调用名称修改的目的就是为了继承，为类提供一种简单的方法来定义“私有”实例变量和方法，
而不必担心派生类定义的实例变量，或者通过类外部的代码来修改实例变量。


双向双下划线 __double_leading_and_trailing_underscore__：常见于Python内置的“魔术”对象或属性，
例如，__init__，__import__或__file__，为了区别于用户自定义的__double_leading_underscore。
它们会被Python系统调用的，不用用户自己调用。一般用于Python自己内置的方法属性。

'''









